    __  ____   ____   _____ ______  ____   ____  ____                   ____  _       ____   ___    ____  __ __  ____
   /  ]|    \ l    j / ___/|      Tl    j /    T|    \                 /    T| T     /    T /   \  /    T|  T  Tl    j
  /  / |  D  ) |  T (   \_ |      | |  T Y  o  ||  _  Y     _____     Y  o  || |    Y   __jY     YY   __j|  |  | |  T
 /  /  |    /  |  |  \__  Tl_j  l_j |  | |     ||  |  |    |     |    |     || l___ |  T  ||  O  ||  T  ||  |  | |  |
/   \_ |    \  |  |  /  \ |  |  |   |  | |  _  ||  |  |    l_____j    |  _  ||     T|  l_ ||     ||  l_ ||  :  | |  |
\     ||  .  Y j  l  \    |  |  |   j  l |  |  ||  |  |               |  |  ||     ||     |l     !|     |l     | j  l
 \____jl__j\_j|____j  \___j  l__j  |____jl__j__jl__j__j               l__j__jl_____jl___,_j \___/ l___,_j \__,_j|____j

-------------------------------------------------------------------------------------------------------------------------------------------------------------

 _______  _        _          _______ _________ _______          _________ _______    _______  _______  _______  _______  _______           _______  ______
(  ___  )( \      ( \        (  ____ )\__   __/(  ____ \|\     /|\__   __/(  ____ \  (  ____ )(  ____ \(  ____ \(  ____ \(  ____ )|\     /|(  ____ \(  __  \
| (   ) || (      | (        | (    )|   ) (   | (    \/| )   ( |   ) (   | (    \/  | (    )|| (    \/| (    \/| (    \/| (    )|| )   ( || (    \/| (  \  )
| (___) || |      | |        | (____)|   | |   | |      | (___) |   | |   | (_____   | (____)|| (__    | (_____ | (__    | (____)|| |   | || (__    | |   ) |
|  ___  || |      | |        |     __)   | |   | | ____ |  ___  |   | |   (_____  )  |     __)|  __)   (_____  )|  __)   |     __)( (   ) )|  __)   | |   | |
| (   ) || |      | |        | (\ (      | |   | | \_  )| (   ) |   | |         ) |  | (\ (   | (            ) || (      | (\ (    \ \_/ / | (      | |   ) |
| )   ( || (____/\| (____/\  | ) \ \_____) (___| (___) || )   ( |   | |   /\____) |  | ) \ \__| (____/\/\____) || (____/\| ) \ \__  \   /  | (____/\| (__/  )
|/     \|(_______/(_______/  |/   \__/\_______/(_______)|/     \|   )_(   \_______)  |/   \__/(_______/\_______)(_______/|/   \__/   \_/   (_______/(______/
